/*
    This is a set of libraries to assist in OpenGl and Other Applications
    Copyright (C) 2008  The Modular Engine Team

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef CONSOLEFUNCTIONS_H
#define CONSOLEFUNCTIONS_H
#include "ConsoleModule.h"

//#define CFUNCTOR(X) class X: public CFunctor, public Singleton<X> 


namespace ModularEngine
{
	int initConsoleFunctions();

	// Show fps counter?
	CFUNCTOR( cFPS, "fps", bool bShowFPS; );
	// Print something to console...
	CFUNCTOR( cPRINTF, "printf" );
	// Exit/Quit
	CFUNCTOR( cQUIT, "quit" );
	
	// Show help function
	CFUNCTOR( cHELP, "help" );

}

#endif